//
//  BJGetStrategyModel.h
//  
//
//  Created by  on 2023/3/6.
//  Copyright © 2023 lishen. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@class BJGetStrategyDataModel,BJGetStrategyDataGenderMatchCoinModel,BJGetStrategyDataUserInvitationModel,BJGetStrategyDataFlashChatConfigModel,BJGetStrategyDataBroadcasterWallTagListModel;
@interface BJGetStrategyModel : NSObject

@property (strong,nonatomic) NSNumber *code;
@property (strong,nonatomic) BJGetStrategyDataModel *data;
@property (copy,nonatomic)   NSString *key;
@property (copy,nonatomic)   NSString *msg;

@end

@interface BJGetStrategyDataModel : NSObject
@property (strong,nonatomic) NSArray *reviewOfficialBlacklistUserIds;
@property (strong,nonatomic) NSNumber *isSwitchClub;
@property (strong,nonatomic) NSArray *broadcasterWallRegions;
@property (strong,nonatomic) NSNumber *imSessionBalance;
@property (strong,nonatomic) NSNumber *isSwitchInstruct;
@property (strong,nonatomic) NSNumber *isOpenSpeechToText;
//@property (strong,nonatomic) NSNumber *initTab;
@property (strong,nonatomic) BJGetStrategyDataGenderMatchCoinModel *genderMatchCoin;
@property (strong,nonatomic) NSNumber *lpPromotionDiscount;
@property (strong,nonatomic) NSNumber *tabType;
@property (strong,nonatomic) NSNumber *isOpenBroacasterInvitation;
@property (strong,nonatomic) NSNumber *isSwitchOneKeyFollow;
@property (strong,nonatomic) NSNumber *isShowRookieGuide;
@property (strong,nonatomic) NSNumber *isDisplayNotDisturbIm;
@property (strong,nonatomic) NSNumber *userMultipleLevel;
@property (strong,nonatomic) NSArray *topOfficialUserIds;
@property (strong,nonatomic) NSNumber *isSwitchExtraCategory;
@property (copy,nonatomic)   NSString *userServiceAccountId;
@property (strong,nonatomic) NSArray<BJGetStrategyDataBroadcasterWallTagListModel *> *broadcasterWallTagList;
@property (copy,nonatomic)   NSString *freeUserImStaySecond;
@property (strong,nonatomic) NSNumber *isReportFB;
@property (strong,nonatomic) NSNumber *voiceToTextUnitPrice;
@property (copy,nonatomic)   NSString *rechargeUserImStaySecond;
@property (strong,nonatomic) NSArray *officialBlacklistUserIds;
@property (strong,nonatomic) NSNumber *isShowAutoTranslate;
@property (copy,nonatomic)   NSString *freeUserCallStaySecond;
@property (copy,nonatomic)   NSString *rechargeUserCallStaySecond;
@property (strong,nonatomic) NSArray *imSessionBroadcasterIds;
@property (strong,nonatomic) NSNumber *isSwitchMultipleCall;
@property (strong,nonatomic) NSArray *imIncentiveBlacklistUserIds;
@property (strong,nonatomic) NSNumber *isNewTppUsable;
@property (strong,nonatomic) NSNumber *isSwitchIMLimit;
@property (strong,nonatomic) NSArray *videoStreamCategory;
@property (strong,nonatomic) NSNumber *lpDiscount;
@property (strong,nonatomic) NSNumber *isCallCameraClose;
@property (strong,nonatomic) NSNumber *isEnableGuardian;
@property (strong,nonatomic) NSNumber *isDisplayNotDisturbCall;
@property (strong,nonatomic) NSNumber *isMaskOpen;
@property (strong,nonatomic) NSNumber *isOpenFlashChat;
@property (strong,nonatomic) BJGetStrategyDataUserInvitationModel *userInvitation;
@property (strong,nonatomic) NSArray *broadcasterWallTags;
@property (strong,nonatomic) NSNumber *isShowBroadcasterRank;
@property (strong,nonatomic) NSNumber *isSilence;
@property (strong,nonatomic) NSNumber *isRandomUploadPaidEvents;
@property (strong,nonatomic) NSNumber *isShowMatchGender;
@property (strong,nonatomic) NSNumber *isShowMatch;
@property (strong,nonatomic) NSNumber *isShowFlowInfo;
@property (nonatomic) BOOL isSwitchStrongGuide;
@property (strong,nonatomic) NSNumber *isRearCamera;
@property (strong,nonatomic) NSArray *broadcasterFollowOfficialUserIds;
@property (strong,nonatomic) NSNumber *isCloseCamera;
@property (strong,nonatomic) NSNumber *isShowDeletedButton;
@property (strong,nonatomic) BJGetStrategyDataFlashChatConfigModel *flashChatConfig;
@property (copy,nonatomic)   NSString *timestamp;
@property (assign,nonatomic) BOOL isReviewPkg;
@property (strong,nonatomic) NSNumber *isShowLP;
@property (strong,nonatomic) NSNumber *isForceEvaluationInstruct;
@property (strong,nonatomic) NSNumber *isAutoAccept;
@property (strong,nonatomic) NSArray *payChannels;
@property (strong,nonatomic) NSNumber *isMatchCallFree;
@property (strong,nonatomic) NSNumber *isSwitchIMIncentive;
@property (assign,nonatomic) BOOL isCallRearCamera;//后置摄像头总开关
@end

@interface BJGetStrategyDataGenderMatchCoinModel : NSObject
@property (strong,nonatomic) NSNumber *maleCoins;
@property (strong,nonatomic) NSNumber *bothCoins;
@property (strong,nonatomic) NSNumber *goddessCoins;
@property (strong,nonatomic) NSNumber *femaleCoins;
@property (strong,nonatomic) NSNumber *vipGoddessCoins;
@end


@interface BJGetStrategyDataBroadcasterWallTagListModel : NSObject
@property (copy,nonatomic)   NSString *tagName;
@property (strong,nonatomic) NSArray *subTagList;
@end


@interface BJGetStrategyDataUserInvitationModel : NSObject
@property (copy,nonatomic)   NSString *tipsTitle;
@property (copy,nonatomic)   NSString *tipsContent;
@property (copy,nonatomic)   NSString *popUpBottom;
@property (copy,nonatomic)   NSString *shareContent;
@property (copy,nonatomic)   NSString *popUpTitle;
@property (copy,nonatomic)   NSString *popUpContent;
@end

@interface BJGetStrategyDataFlashChatConfigModel : NSObject
@property (strong,nonatomic) NSNumber *isSwitch;
@property (strong,nonatomic) NSNumber *isFreeCall;
@property (strong,nonatomic) NSNumber *residueFreeCallTimes;
@end

@interface BJGetStrategyDataImSessionBroadcasterIdsModel : NSObject
@end

NS_ASSUME_NONNULL_END
